<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en">
<head>

























  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type" />
























  


  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  <title>openEHR Eiffel Implementation Project</title>
  <link rel="stylesheet" href="http://www.openehr.org/styles/oe.css" type="text/css" />
</head>


<body>

























<h1>The <span style="font-style: italic;">open</span>EHR
Eiffel Reference Implementation Project
</h1>

























<hr style="width: 100%; height: 2px;" />











<table style="text-align: left; width: 100%;" border="0" cellpadding="2" cellspacing="2">

























  <tbody>

























    <tr style="font-weight: normal;" class="table_cell_top_heading table_cell_left_heading footer">

























      <td colspan="2" rowspan="1" style="vertical-align: top; width: 200px; background-color: rgb(204, 204, 255);">
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      <p class="table_cell_top_heading">Vital Statistics</p>

























      </td>













      <td colspan="2" rowspan="1" style="vertical-align: top; width: 200px; background-color: rgb(204, 204, 255);">
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      <p class="table_cell_top_heading">Links</p>

























      </td>

























    </tr>

























    <tr>























      <td class="table_cell_left_heading" style="vertical-align: top; width: 200px; background-color: rgb(255, 255, 204);">
      Project Team

      </td>























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);">Thomas Beale

      </td>













      <td style="background-color: rgb(238, 254, 255); vertical-align: top;" colspan="1" rowspan="8">
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ul>













        <li style="font-weight: bold;"><a href="project_page.htm#Developers">Important developer <br />













information</a></li>













        <li><a href="#To_Do">To Do List</a><span style="font-weight: bold;"><br />













          </span></li>













      
      
      
      
      
      
      
      
      
      
      
      
      
      </ul>













      </td>























    </tr>























    <tr>





      <td class="table_cell_left_heading" style="vertical-align: top; width: 200px; background-color: rgb(255, 255, 204);">
      Project Mailing list

      </td>





      <td style="vertical-align: top; background-color: rgb(255, 255, 229);">Post - <a href="mailto:ref_impl_eiffel@openehr.org">ref_impl_eiffel@openehr.org</a>&nbsp;<br />





List page - <a href="http://www.chime.ucl.ac.uk/mailman/listinfo/ref_impl_eiffel">http://www.chime.ucl.ac.uk/mailman/listinfo/ref_impl_eiffel</a>

      </td>





    </tr>





    <tr>













      <td class="table_cell_left_heading" style="vertical-align: top; width: 200px; background-color: rgb(255, 255, 204);">
      ARB change managed

      </td>













      <td style="vertical-align: top; background-color: rgb(255, 255, 229);">
      No

      </td>













    </tr>













    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; width: 200px; background-color: rgb(255, 255, 204);">
      Language(s)
&amp; &nbsp;Technologies

      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);"><span style="font-weight: bold;">Eiffel</span> (<a href="http://eiffel.com/general/eiffel_standard_367.html">ECMA-367</a>); available at <a href="http://eiffel.com/">Eiffel Software</a> (free; <a href="http://eiffel.com/general/news/2006/2006_04_05_pr.html">dual license</a>).

      </td>

























    </tr>

























    











    






















    



    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; background-color: rgb(255, 255, 204);">
      <br />

























      <br />














      <br />






















      <span class="table_cell_left_heading">Downloads</span>

      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);">
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ul>

















        <li><span style="font-weight: bold;">ADL toolkit</span> (<a href="apps/doc/adl_workbench_help.htm">ADL help &amp; release page</a>)</li>
















        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        <ul>
















          <li><span style="font-weight: bold;">Windows</span></li>
















        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        </ul>

















        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        <ul>

















          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          <ul>
















            <li><span style="font-weight: bold;">DLLs</span> (<a href="http://my.openehr.org/wsvn/oe_distrib/windows/adl_parser/dotnet/?rev=0&amp;isdir=1">download</a>) - .NET (<a href="http://my.openehr.org/wsvn/oe_distrib/windows/adl_parser/doc/README-dotnet.txt?op=file&amp;rev=0&amp;sc=0">README</a>)<span style="font-weight: bold;"></span></li>
















          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          </ul>

















          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          <ul>
















            <li><span style="font-weight: bold;">adl_workbench</span>
(<a href="http://my.openehr.org/wsvn/oe_distrib/windows/tools/OceanADLWorkbenchInstall.exe?op=file&amp;rev=52&amp;sc=0">.exe download</a>).</li>
















          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          </ul>
















          <li><span style="font-weight: bold;">Linux</span></li>
















          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          <ul>
















            <li><span style="font-weight: bold;">adl_workbench</span>
(<a href="http://www.openehr.org/wsvn/oe_distrib/linux/tools/adl_workbench-linux.tar.bz2?op=file&rev=52&sc=0">tar archive</a>).</li>
















          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          </ul>
















          <li><span style="font-weight: bold;">Mac OSX</span></li>
















          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          <ul>
















            <li><span style="font-weight: bold;">adl_workbench</span>
(<a href="http://www.openehr.org/wsvn/oe_distrib/mac_osx/tools/ADL%20Workbench%20for%20Leopard%20i386.dmg?op=file&rev=52&sc=0">Leopard Intel installer</a>).</li>
            <li><span style="font-weight: bold;">adl_workbench</span>
(<a href="http://www.openehr.org/wsvn/oe_distrib/mac_osx/tools/ADL%20Workbench%20for%20Tiger%20powerpc.dmg?op=file&rev=52&sc=0">Tiger PowerPC installer</a>).</li>
















          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          </ul>

















        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        </ul>

















      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      </ul>
























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; background-color: rgb(255, 255, 204);"><br />













Problem
Reports (PRs)<br />

























Change Requests (CRs)

      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);">
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ul>

























        <li><a href="http://coruscant.chime.ucl.ac.uk:8200/openEHR_Collector/projects/reference_implementations/adlrefparser/PR/folder_contents">PRs</a></li>

























        <li><a href="http://coruscant.chime.ucl.ac.uk:8200/openEHR_Collector/projects/reference_implementations/adlrefparser/CR/folder_contents">CRs</a>
        </li>

























      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      </ul>

























      </td>

























    </tr>

























    <tr>


      <td class="table_cell_left_heading" style="vertical-align: top; background-color: rgb(255, 255, 204);">
      <br />

























Subversion repository<br />















      <span style="color: rgb(204, 0, 0);">ref_impl_eiffel</span>

      </td>


      <td style="vertical-align: top; background-color: rgb(255, 255, 229);">
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      <ul>


        <li><a href="http://www.openehr.org/wsvn/ref_impl_eiffel/?sc=0">wsvn web view</a></li>


        <li><span style="font-weight: bold;">developer</span> URLs:
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          <ul>


            <li>top: <a href="http://www.openehr.org/svn/ref_impl_eiffel/">http://www.openehr.org/svn/ref_impl_eiffel/</a></li>


            <li><span style="font-weight: bold;">main line URL</span>: <a href="http://www.openehr.org/svn/ref_impl_eiffel/TRUNK">http://www.openehr.org/svn/ref_impl_eiffel/TRUNK</a></li>


          
          
          </ul>





















        </li>


      
      
      </ul>













      <a href="project_page.htm#Developers"><span style="font-weight: bold;"></span></a>



      </td>


    </tr>


    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; width: 200px; background-color: rgb(255, 255, 204);"><br />












Status

      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);">
      
      
      
      
      
      
      
      
      
      
      
      
      <ul>












        <li>ADL tools are ADL 1.4 compliant</li>












        <li>Ref model classes are ~conformant to Release 1.0.1 candidate</li>












      
      
      
      
      
      
      
      
      
      
      
      
      </ul>












      </td>

























    </tr>

























  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  </tbody>
</table>

























<h2>Description</h2>

























<p>The <span style="font-style: italic;">open</span>EHR
<span style="font-weight: bold;">ref_impl_eiffel</span>
repository contains
the reference&nbsp;
implementation of the <span style="font-style: italic;">open</span>EHR
reference model. In it are implementations of all the specifications,
in the form of libraries, as well as binary components and applications
built from the libraries.</p>

























<h3>Adl tools - adl_workbench, ADL parser DLLs</h3>

























<p>This part of the repository contains libraries and tools
implementing the Archetype Definition Language (ADL). It also includes
a
complete Java (JNI) wrapping of the reference parser, enabling it to be
used in a Java application.</p>

























<p>The ADL (Archetype Definition Language - specification)
reference
tools project has as its aim to develop tools which implement:</p>

























<ul>

























  <li>the <span style="font-weight: bold;">reference
ADL parser</span>,
including various ADL serialisers (to
HTML, XML etc) </li>

























  




















  <li><span style="font-weight: bold;">adl_workbench</span>:
an ADL
viewer and tester application (<a href="apps/doc/adl_workbench_help.htm">help page</a>)</li>

























</ul>

























<h2>News</h2>

























<ul>

























  <li><span style="font-weight: bold;">31/Mar/2008</span>: Ported to Linux and Mac OS X. Differential archetypes. See the&nbsp;<a href="apps/doc/adl_workbench_help.htm">help page</a>.<span style="font-weight: bold;"></span></li>

  <li><span style="font-weight: bold;">09/Apr/2007</span>: Unicode support. Faster GUI display. Corrected icon bugs. See the&nbsp;<a href="apps/doc/adl_workbench_help.htm">help page</a>.<span style="font-weight: bold;"></span></li>

  <li><span style="font-weight: bold;">26/Feb/2007</span>: New GUI for translations, languages. Various bugs fixed in slot expressions. See the&nbsp;<a href="apps/doc/adl_workbench_help.htm">help page</a>.<span style="font-weight: bold;"></span></li>

  <li><span style="font-weight: bold;">10/Jan/2007</span>:&nbsp;Inheritance visualisation, merged archetype repositories, C_DV_XX class rename. See the&nbsp;<a href="apps/doc/adl_workbench_help.htm">help page</a>.<span style="font-weight: bold;"></span></li>


  <li><span style="font-weight: bold;">14/Sep/2006</span>: Addition of Tester facility. See the <a href="apps/doc/adl_workbench_help.htm">new help page</a>.<span style="font-weight: bold;"></span></li>




  <li><span style="font-weight: bold;">02/Sep/2006</span>: numerous GUI improvements to ADL workbench. See the <a href="apps/doc/adl_workbench_help.htm">new help page</a>.</li>








  <li><span style="font-weight: bold;">14/May/2006</span>: numerous fixes and some enhancements to ADL applications and DLL. Now ADL 1.4-compliant<span style="font-weight: bold;"></span></li>












  <li><span style="font-weight: bold;">02/Apr/2006</span>: fix minor bugs in logical paths, dADL text whitespace, Save As in workbench.</li>

















  <li><span style="font-weight: bold;">28/Mar/2006</span>: support multiple simultaneous Archetypes in memory for DLL version; removed dADL newline problem. <span style="font-weight: bold;"></span></li>



















  <li><span style="font-weight: bold;">21/Nov/2005</span>: upgraded to GOBO 3.4; added parser HTML documentation</li>




















  <li><span style="font-weight: bold;">12/Nov/2005</span>: fixed DLL error (due to wrong conformance of generic types in .Net)<span style="font-weight: bold;"></span></li>




















  <li><span style="font-weight: bold;">27/June/2005</span>:
latest
release implements class level invariants.<br />

























    <span style="font-weight: bold;"></span></li>

























  <li><span style="font-weight: bold;">02/June/2005</span>:
Proposal
for ADL archetypes to be dADL documents. Compare <a href="http://www.openehr.org/svn/knowledge/archetypes/dev/adl/openehr/ehr/entry/observation/openEHR-EHR-OBSERVATION.visual.v1.adl">a
current ADL file</a> to <a href="openEHR-EHR-OBSERVATION.visual.new.adl">same archetype
in dADL
form</a>.<br />

























    <span style="font-weight: bold;"></span></li>

























  <li><span style="font-weight: bold;">30/May/2005</span>:
Generic dADL
/ data tree structure processor; ARCHETYPE_DESCRIPTION now visible in
GUI and dotNet interface. <br />

























    <span style="font-weight: bold;"></span></li>

























  <li><span style="font-weight: bold;">05/May/2005</span>:
assumed
values implemented. See CR-000142. <br />

























    <span style="font-weight: bold;"></span></li>

























  <li><span style="font-weight: bold;">23/March/2005</span>:
168
functions of the parser have been JNI-wrapped. A java test program
shows how to use the parser to create an archetype in memory. </li>

























  <li><span style="font-weight: bold;">25/February/2005</span>:
the
parser has been upgraded to the new dADL syntax. This affects all
archetypes! The parser will still read old style dADL, but when
"save-as ADL" is used, will always save in new style dADL. Users should
upgrade their archetypes by this method. </li>

























  <li><span style="font-weight: bold;">19/September/2004</span>:
In this release, the GUI of the ADL workbench has been overhauled, and
is more friendly. New support for
custom domain types, such as <a href="http://www.openehr.org/repositories/archetype-dev/latest/adl/archetypes/test/clinical_types/adl-test-entry.c_quantity.draft.html">C_QUANTITY</a>.
    <br />

























    <span style="font-weight: bold;"></span></li>

























  <li><span style="font-weight: bold;">07/August/2004</span>:
latest
release of workbench adds an archetype explorer on the left hand
side. Abstract OWL output is in the pipeline, after collaborative work
between Ocean Informatics and the group at the <a href="http://mbbnet.umn.edu/labs/mayolbi.html">Laboratory
for
Biomedical Informatics</a> at Mayo Clinic, Minnesota, US, with
ongoing
e-collaboration .with University Manchester UK, and University of
Seville, Spain.<br />

























    <span style="font-weight: bold;"></span></li>

























  <li><span style="font-weight: bold;">30/July/2004</span>:
new
release of ADL workbench and DLLs. Workbench contains a convenient
explorer control.<a href="adl_workbench1.JPG">
    </a><span style="font-weight: bold;"></span></li>

























  <li><span style="font-weight: bold;">05/May/2004</span>:
uploaded ADL
software, re-engineered to models in ADL
1.2 draft document. See release
notes for workbench and dotNet toolkit.</li>

























</ul>

























<ol>

























</ol>

























<ul>

























</ul>

























<h2><a name="Developers"></a>Developers</h2>





















<p>To get started, checkout the project from the subversion repository. On Windows, TortoiseSVN is easiest for this (see the <a href="http://www.openehr.org/developer/t_svn_um_top.htm">subversion guide pages</a> if you have not set it up). To do the checkout, follow these steps:</p>





















<ul>





















  <li>set up an openEHR root directory, e.g. c:\project\openEHR</li>





















  <li>create a sub-directory ref_impl_eiffel for this project</li>





















  <li>using Tortoise, do a checkout of <a href="http://www.openehr.org/svn/ref_impl_eiffel/TRUNK">http://www.openehr.org/svn/ref_impl_eiffel/TRUNK</a> into the ref_impl_eiffel directory.</li>





















</ul>





















Now follow the detailed instructions for exploring and building the project on the <a href="developer_page.htm">developer page</a>.
<h2><a name="To_Do"></a>To Do</h2>

























<p>The following release will implement ADL 2.0.</p>

























<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">

























  <tbody>

























    <tr>

























      <td class="table_cell_top_heading" colspan="4" rowspan="1" style="vertical-align: top; background-color: rgb(204, 204, 255);">
      Release 2.0 of ADL
- end July 2005 

      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_top_heading" style="vertical-align: top; font-weight: bold; font-family: helvetica,arial,sans-serif; background-color: rgb(204, 204, 255);">
      Job

      </td>

























      <td class="table_cell_top_heading" style="vertical-align: top; font-weight: bold; font-family: helvetica,arial,sans-serif; background-color: rgb(204, 204, 255);">
      Description

      </td>

























      <td class="table_cell_top_heading" style="vertical-align: top; font-weight: bold; font-family: helvetica,arial,sans-serif; background-color: rgb(204, 204, 255);">
      Resources

      </td>

























      <td class="table_cell_top_heading" style="vertical-align: top; font-weight: bold; font-family: helvetica,arial,sans-serif; background-color: rgb(204, 204, 255);">
      Status

      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Make
ontology section <br />

























proper dADL

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 229);">Currently,
ontology section expresses terms with hard-wired attribute names, e.g.
&lt;description = &lt;"xxxx"&gt; text =
&lt;"yyyy"&gt;&gt;. But the
actual structures used in the ARCHETYPE_ONTOLOGY class in the AOM are
hash tables. If the ontology is converted to the form
&lt;["description"] = &lt;"xxx"&gt; ["text"] =
&lt;"yyy"&gt;&gt; then
it will be automatically procesible into and out of object form by a
generic object conversion facility (already implemented in the Eiffel
worlbench using the DT_OBJECT_CONVERTER classes).<big><br />

























      </big></td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 229);"><small>
      </small></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Implement
_items <br />

























special attribute for <br />

























generic structures

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 229);">Instead
of the current ADL 1.2 specification for nested generics, make all
generic structures (hash tables and lists) use a pseudo attribute
"_items" to represent the list contents. This will mean altering the
"items" attributes in the ontology section of archetypes to "_items".<big><br />

























      </big></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);"><br />

























      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);"><br />

























      </td>

























    </tr>

























    
















    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Make
entire archetype <br />

























a dADL document

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 229);">Serialise
and parse archetypes as dADL documents; remove the special ADL syntax.
This will facilitate the proper representation of attributes such as
concept, original_language, translations, adl_version, encoding and
revision_history. All of these should correspond exactly to the
relevant parts of the AOM; they can therefore be generically processed
by a single parser.<big><br />

























      </big></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);"><br />

























      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      dADL
&lt;-&gt; XML conversion

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 229);">Conversion
of archetypes and and out of XML should be done by going via dADL; the
theory is the same as for YATL, an abstract syntax for reasoning about
tree-shaped data. </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 229);"><small>
      </small></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 229);"><br />

























      </td>

























    </tr>

























    
















    
















    
















    
















  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  </tbody>
</table>

























<br />

























<p>The following table describes other development tasks
currently
foreseen.</p>

























<table style="text-align: left; width: 100%;" border="1" cellpadding="2" cellspacing="2">

























  <tbody>

























    <tr>

























      <td class="table_cell_top_heading" style="vertical-align: top; background-color: rgb(204, 204, 255);" rowspan="1" colspan="4">
      Release xxx

      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_top_heading" style="vertical-align: top; font-weight: bold; font-family: helvetica,arial,sans-serif; background-color: rgb(204, 204, 255);"><big>
      </big>
      Job <br />

























      <big> </big></td>

























      <td class="table_cell_top_heading" style="vertical-align: top; font-weight: bold; font-family: helvetica,arial,sans-serif; background-color: rgb(204, 204, 255);"><big>
      </big>
      Description<br />

























      <big> </big></td>

























      <td class="table_cell_top_heading" style="vertical-align: top; font-weight: bold; font-family: helvetica,arial,sans-serif; background-color: rgb(204, 204, 255);"><big>
      </big>
      Resources<br />

























      <big> </big></td>

























      <td class="table_cell_top_heading" style="vertical-align: top; font-weight: bold; font-family: helvetica,arial,sans-serif; background-color: rgb(204, 204, 255);"><big>
      </big>
      Status<br />

























      <big> </big></td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      folding
HTML

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">Currently,
the HTML serialiser output is static, colourised HTML. However, it
would be convenient to be able to generate a folding form, especially
for large archetypes, since this would allow better visual exploration
with just a web browser. This
should be a fairly simple job. It&nbsp; requires copying the
existing
HTML serialiser and making a "folding HTML" serialiser, which outputs
the correct HTML for each folding node point in the structure.<br />

























      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);"><small>
      </small></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      schema-based
XML serialiser

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">The
XML schema for ADL needs to be developed, based on the emerging UML
model of archetypes (the UML model of ADL can be seen in the ADL
specification). </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);"><small>
      </small></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      API
serialiser

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">Generates
a piece of API for a given archetype. </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      abstract
OWL <br />

























serialiser

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">OWL
abstract syntax serialiser, based on mapping defined by UCL/Manchester </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);"><small>
      </small></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      add
model-based validation

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">The
current tools do not validate against reference models, only in terms
of ADL itself. Reference model validation can be added by adding a
module which can read a formal expression of any reference model
(however: this itself is a problem, since XMI is problematic; what is
needed is an abstract syntax of UML) and validate the class and
attribute names, as well as other constraints in an ADL archetype
against it. </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);"><small>
      </small></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Library
viewer

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">Provide
a way of viewing a library of ADL archetypes, whether in a database,
web repository, or simply as files on the file system. </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);"><small>
      </small></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Specialisation
comparator

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">Provide
a way of comparing two archetypes where one is supposed to be a
specialisation of the other. </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);"><small>
      </small></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Archetype/data
comparator

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">Provide
simple stand-alone tools for validating data against an archetype. </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);"><small>
      </small></td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Unicode

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">Support
unicode. Internally - as unicode strings; in ADL using XML/ISO
character code text encoding </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);"><br />

























      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Runtime
ontology<br />

























merge

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">Do
runtime ontology merge for locale, e.g. "en-us"&nbsp; on top of
"en" </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Get
rid of unused codes for current level of specialisation

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">
      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);">done<br />











14/May/2006<br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Define
transform of archetype path &lt;-&gt; Xpath

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">xxx
      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Term_bindings
to paths

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">Terms
need to be bindable to path expressions, such as //[at2003],
/xxx/yyy/[at2003] etc </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);">done<br />

























      </td>

























    </tr>

























    













    <tr>

























      <td class="table_cell_left_heading" style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 204);">
      Allow
Real numbers as Quantities without units???

      </td>

























      <td style="vertical-align: top; font-family: helvetica,arial,sans-serif; background-color: rgb(255, 255, 230);">What
is the use case? </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























      <td style="vertical-align: top; background-color: rgb(255, 255, 230);"><br />

























      </td>

























    </tr>

























  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  </tbody>
</table>

























<br />

























<hr style="width: 100%; height: 2px;" />
<p class="footer">$LastChangedDate: 2005-07-27 17:13:57
+0100 (Wed, 27 Jul 2005) $
$LastChangedRevision$</p>

























</body>
</html>
